package org.swimv2.model;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the richiestapartecipazionelavoro database table.
 * 
 */
@NamedQueries({
@NamedQuery(name="Richiestapartecipazionelavoro.findByKey",query="SELECT r FROM Richiestapartecipazionelavoro r WHERE r.lavoro.id=:id"),
@NamedQuery(name="Richiestapartecipazionelavoro.findByRicevente", query="SELECT r FROM Richiestapartecipazionelavoro r WHERE r.persona.userID=:userId"),
@NamedQuery(name="Richiestapartecipazionelavoro.findByLavoroRicevente", query="SELECT r FROM Richiestapartecipazionelavoro r WHERE r.persona.userID=:userId AND r.lavoro.id=:idLavoro")
})
@Entity
public class Richiestapartecipazionelavoro implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id",nullable=false)
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;
	

	private String stato;

	//bi-directional many-to-one association to Lavoro
	@ManyToOne
	@JoinColumn(name="IDLavoro")
	private Lavoro lavoro;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="userIDricevente")
	private Persona persona;

	public Richiestapartecipazionelavoro() {
	}
	
	public String getStato() {
		return this.stato;
	}

	public void setStato(String stato) {
		this.stato = stato;
	}

	public Lavoro getLavoro() {
		return this.lavoro;
	}

	public void setLavoro(Lavoro lavoro) {
		this.lavoro = lavoro;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

}